package com.xinsoft.entity.po;

import com.xinsoft.common.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 工单
 * @TableName mes_dispatch
 */
@Data
public class MesDispatch extends BaseEntity {

    /**
     * 工序计划明细ID
     */
    private Integer processPlanDetailId;

    /**
     * 派工单号
     */
    private String dispatchCode;

    /**
     * 操作工id,多选,json字符串
     */
    private String operator;

    /**
     * 操作工和设备对应关系,一对多
     *
         [
             {
                 "operator": 1,
                 "devices": [1,2]
             }
         ]
     */
    private String operatorDevicesBind;

    /**
     * 工艺路线维护的操作工id快照,多选,json字符串
     */
    private String operatorInit;

    /**
     * 班组id----------华德需求
     */
    private Integer teamId;

    /**
     * 生产设备id
     */
    private String deviceId;

    /**
     * 委外供应商ID
     */
    private Integer supplierId;

    /**
     * 开始时间（派工单计划时间）
     */
    private Date startTime;

    /**
     * 结束时间（派工单计划时间）
     */
    private Date endTime;

    /**
     * 实际开工时间(第一次开工时间）
     */
    private Date actualStartTime;

    /**
     * 实际结束时间（工单结案时间）
     */
    private Date actualEndTime;

    /**
     * 计划数量
     */
    private BigDecimal planNum;

    /**
     * 状态 1-待产  2-开工  3-挂起  4-结案  5-完工
     */
    private Integer dispatchStatus;

    /**
     * 完工数量
     */
    private BigDecimal completeNum;

    /**
     * 合格数量
     */
    private BigDecimal conformityNum;

    /**
     * 报废数量
     */
    private BigDecimal scrapCount;

    /**
     * 备注
     */
    private String remark;

}